/**
 * @Company: 小明
 * @Author: 40313
 * @DATE: 2020/12/19 星期六 上午 12:41
 */
package com.situ.oa.user.dao;

import com.situ.oa.base.dao.BaseDao;
import com.situ.oa.user.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * ClassName: UserDao
 *
 * @author 40313
 * @Description:(用户接口)
 */
@Repository
public interface UserDao extends BaseDao<User> {
    /**
     * @param rowId 根据主键修改用户登录信息
     * @return 受影响的行数
     */
    int updateLoginInfo(User user);

    /**
     * #根据用户账号和密码查询用户实例
     *
     * @param loginAccount 用户账号
     * @param loginPass    用户密码
     * @return 用户实例
     */
    User selectOneByuserCodeAnduserPass(@Param("loginAccount") String loginAccount, @Param("loginPass") String loginPass);

    /**
     * @param user
     * @return 根据查询的条件得到用户的集合
     * @Title: findSearch
     * @Description:(多条件查询)
     */
    List<User> findSearch(User user);

    /**
     * #根据cookie信息查询一个实例
     *
     * @param loginAccount
     * @param rowId
     * @return
     */
    User selectOneByCodeAndId(@Param("loginAccount") String loginAccount, @Param("rowId") Long rowId);

}
